package at.technikum_wien.embsys.aat.PriscillaCore.link.event;

import at.technikum_wien.embsys.aat.PriscillaCore.event.FrameEvent;
import at.technikum_wien.embsys.aat.PriscillaCore.event.FrameEventBinary;
import at.technikum_wien.embsys.aat.PriscillaCore.event.FrameEventError;
import at.technikum_wien.embsys.aat.PriscillaCore.event.FrameEventFan;
import at.technikum_wien.embsys.aat.PriscillaCore.event.FrameEventGetGatewayID;
import at.technikum_wien.embsys.aat.PriscillaCore.event.FrameEventHumidity;
import at.technikum_wien.embsys.aat.PriscillaCore.event.FrameEventIllumination;
import at.technikum_wien.embsys.aat.PriscillaCore.event.FrameEventLearnTelegram;
import at.technikum_wien.embsys.aat.PriscillaCore.event.FrameEventSetPoint;
import at.technikum_wien.embsys.aat.PriscillaCore.event.FrameEventSupplyVoltage;
import at.technikum_wien.embsys.aat.PriscillaCore.event.FrameEventTemperature;

public interface RemoteEventListener extends java.rmi.Remote, java.util.EventListener, java.io.Serializable {
//	public void notify(RemoteEvent theEvent) throws UnknownEventException, java.rmi.RemoteException;
	void frameReceived_Binary			(FrameEventBinary e) throws  java.rmi.RemoteException;
	void frameReceived_Temperature		(FrameEventTemperature e)throws  java.rmi.RemoteException;
	void frameReceived_Humidity			(FrameEventHumidity e)throws  java.rmi.RemoteException;
	void frameReceived_Illumination		(FrameEventIllumination e)throws  java.rmi.RemoteException;
	void frameReceived_Fan				(FrameEventFan e)throws  java.rmi.RemoteException;
	void frameReceived_SetPoint			(FrameEventSetPoint e)throws  java.rmi.RemoteException;
	void frameReceived_Gas				(FrameEvent e)throws  java.rmi.RemoteException;
	void frameReceived_DayNight			(FrameEvent e)throws  java.rmi.RemoteException;
	void frameReceived_RainSensor		(FrameEvent e)throws  java.rmi.RemoteException;
	void frameReceived_SupplyVoltage	(FrameEventSupplyVoltage e)throws  java.rmi.RemoteException;
	void frameReceived_WeatherStation	(FrameEvent e)throws  java.rmi.RemoteException;
	void frameReceived_Time				(FrameEvent e)throws  java.rmi.RemoteException;
	
	void frameReceived_LearnTelegram	(FrameEventLearnTelegram e)throws  java.rmi.RemoteException;
	void frameReceived_GatewayID		(FrameEventGetGatewayID e)throws  java.rmi.RemoteException;
	
	void frameReceived_Error			(FrameEventError e)throws  java.rmi.RemoteException;
	
	void frameReceived					(FrameEvent e)throws  java.rmi.RemoteException;
}